#!/bin/bash

echo "🔧 重新构建AIDE后端（修复bcrypt编译问题）"
echo "=================================================="

# 停止并移除现有的后端容器
echo "1. 停止现有服务..."
sudo docker-compose -f docker-compose.prod.yml -f docker-compose.linux.yml --env-file .env.prod stop backend

echo "2. 移除现有后端容器和镜像..."
sudo docker-compose -f docker-compose.prod.yml -f docker-compose.linux.yml --env-file .env.prod rm -f backend
sudo docker rmi aide-backend-prod 2>/dev/null || echo "后端镜像不存在，跳过删除"

echo "3. 清理Docker缓存（可选，但推荐）..."
sudo docker system prune -f

echo "4. 重新构建后端服务..."
sudo docker-compose -f docker-compose.prod.yml -f docker-compose.linux.yml --env-file .env.prod build --no-cache backend

echo "5. 启动后端服务..."
sudo docker-compose -f docker-compose.prod.yml -f docker-compose.linux.yml --env-file .env.prod up -d backend

echo "6. 检查服务状态..."
sleep 10
sudo docker-compose -f docker-compose.prod.yml -f docker-compose.linux.yml --env-file .env.prod ps

echo "✅ 后端重建完成！"
echo "📝 如果仍有问题，请查看日志："
echo "   sudo docker-compose -f docker-compose.prod.yml -f docker-compose.linux.yml --env-file .env.prod logs backend"
